package com.md5;

import java.util.ArrayList;
import java.util.List;

public class Single {
    //这里拿一个list作单例测试
    private static List<String> list=null;
    //初始化方法
    public static void init(){
       System.out.println("执行init()........");
       list=new ArrayList<String>();
       for(int i=0;i<5;i++)
           list.add("single_"+i);
    }
    public static List<String> getList() {
       if(list==null)
           init();
       return list;
    }
    public static void main(String[] args) {
          List<String> test,test2;
          //第一次获取list对象
          System.out.println("第一次调用Single的getList()方法.........");
          test=Single.getList();
          System.out.println("第一次获取list对象：");
          for(String s:test)
          System.out.print(s+" ");
         
          //第二次获取list对象
          System.out.println("\n\n第二次调用Single的getList()方法.........");
          test2=Single.getList();
          System.out.println("第二次获取list对象：");
          for(String s:test2)
          System.out.print(s+" ");
    }
}
